package demo2;


//包装类：为了在泛型代码中支持基本数据类型，Java提供了基本数据类型的包装类
//基本数据类型所对应的类类型---》包装类
// byte Byte
// short Short
// int Integer
//long Long
//float Float
//double Double
//char Character
//boolean Boolean

//装箱 ：基本数据类型变包装类
//拆箱 ：包装类变基本数据类型


public class Test {

    public static void main1(String[] args) {
        int a = 10;
        Integer val1 = a;                        //隐式装箱 帮我们调用valueOf()
        Integer val2 = Integer.valueOf(a);       //显示装箱 自己调用valueOf()
        Integer val3 = new Integer(a);           //显示装箱
        System.out.println(val1);
        System.out.println(val2);
    }

    public static void main2(String[] args) {
        Integer val1 = 10;
        int a = val1.intValue();   //显示
        int b = val1;              //隐式
        double d = val1.doubleValue();
    }

    public static void main(String[] args) {
        Integer a = 100;
        Integer b = 100;
        System.out.println(a == b);

        Integer c = 200;
        Integer d = 200;
        System.out.println(c == d);

        //当数据范围为-128 -- 127 之间时，返回的是
        //缓存数组已经创建好的对象

        //超过这个范围的时候，就返回先建对象

    }




}
